package mgr_message

import (
	"longmen/server/internal/rpc/tencentim/messages"
)

type (

	// SayMessage 客户端发言
	SayMessage struct {
		messages.IncomingMessage
		Content     string `json:"content"`      // 发送内容
		SendTime    int64  `json:"send_time"`    // 发送时间
		ImageUrl    string `json:"image_url"`    // 图片url
		ImageWidth  int    `json:"image_width"`  // 图片宽度
		ImageHeight int    `json:"image_height"` // 图片高度
	}

	// ReplyMessage 通知发言
	ReplyMessage struct {
		messages.IncomingMessage
		Id          string `json:"id"`           // es唯一id
		ChatId      string `json:"chat_id"`      // 聊天id, 房管id_用户id
		Content     string `json:"content"`      // 发送内容
		SenderUid   int    `json:"sender_uid"`   // 发送用户ID
		ReceiveUid  int    `json:"receive_uid"`  // 接受用户ID
		Avatar      string `json:"avatar"`       // 头像
		Nickname    string `json:"nickname"`     // 昵称
		SendTime    int64  `json:"send_time"`    // 发言时间-秒
		Role        int    `json:"role"`         // 0-普通用户 1-房管
		TextType    int    `json:"text_type"`    // 0-普通文本消息 1-图文消息 2-删除消息
		ImageUrl    string `json:"image_url"`    // 图片url
		ImageWidth  int    `json:"image_width"`  // 图片宽度
		ImageHeight int    `json:"image_height"` // 图片高度
	}

	// HistoryMessage 获取历史记录
	HistoryMessage struct {
		messages.IncomingMessage
		Page  int `json:"page"`  // 页码
		Limit int `json:"limit"` // 每页多少条
	}

	// HistoryResponse 历史记录
	HistoryResponse struct {
		messages.SentMessageStruct
		Data  interface{} `json:"data"`  // 列表
		Total int64       `json:"total"` // 总条数
	}
)
